# 字符串相关方法
str=" hello world "
# 去除字符串首尾空格
b=str.strip()+";"
b=str.lstrip()+";"
b=str.rstrip()+";"
print("*abc**".strip("*")) # 去掉首尾的*
# 字符串连接
b=";".join(["a","b"])
print(b)
# 查找字符串 index方法找不到会报错，find方法找不到返回-1,两个方法都可以指定查询的起始位置
print(str.index("h"))
print(str.find("A"))
print(str.find("o",5,6))
print(str.find("o",8,9))
# 截取字符串
str="0123456789"
print(str[0:5])
print(str[:])
print(str[3:])
print(str[:-3])
print(str[2])
print(str[-3])
print(str[-3:])
# 字符串翻转
print(str[::-1])
# 字符串分割
print(str.split("5"))
# 字符串替换
str="50051"
print(str.replace("5","*"))
# 字符串长度
print(len(str))
# 比较字符串
print("1"=="1")
print("2">"3")
# 判断字符串是否只包含字母
print("hello".isalpha())  # True
print("hello123".isalpha())  # False, 因为包含了数字
print("hello world".isalpha())  # False, 因为包含了空格
print("".isalpha())  # False, 空字符串
print("HelloWorld!".isalpha())  # False, 因为包含了感叹号
# 使用打印分隔符
print("hello","world",sep="-----")
# 打印完后不换行
print("hello",end=";")
# 查询子串在主串的出现次数
print("135531".count("5"))
# 首字母大写
print("hello world".capitalize())
# 把字符串放中间，两边用-补齐
print("hello world".center(21,"-"))
# 找位置，找不到返回-1并格式化输出
print("hello world".zfill(10))
name = "python学习群"
i=name.find("群")
temp='"{}"中，"{}"第一次出现在第"{}"个位置'.format(name,name[i],i+1)
print(temp)
# 查看是否都是数字
print("123".isdigit())
print("123a".isdigit())
# 查看是否都是小写字母
print("abc".islower())
# 查看是否都是大写字母
print("ABCc1".isupper())
# 是否空格
print(" ".isspace())
# 是否是字符串
del str # 上文定义了str,先删除，下面方法传的str是python自带的变量
print(isinstance(123,str))
print(isinstance("123",str))